var express = require('express')
var bodyParser = require('body-parser')
var session = require('express-session')
//path 路径操作模块
var path = require('path')
var app = express()
//path.join()方法 用来拼接路径 避免手动拼接产生的错误
//__dirname 动态获取当前文件模块所属目录的绝对路径
//__filename 动态获取当前文件的绝对路径 
app.use('/node_modules/',express.static(path.join(__dirname,'./node_modules')))
app.use('/public/',express.static(path.join(__dirname,'./public')))
app.use(bodyParser.urlencoded({extended:false}))
app.use(bodyParser.json())
app.use(session({
    secret:'wwy',//配置加密字符串，它会在原有加密基础之上和这个字符串拼起来去加密，目的是为了增加安全性，防止客户端恶意伪造
    resave:false,
    saveUninitialized:true//无论你是否使用session，都默认分配一个密匙
}))
app.engine('html',require('express-art-template'))
app.use(require('./router.js'))
//配置一个处理404的中间件
//当前面的中间件处理完 没有可匹配的中间件 就会到这个中间件处理
//需要在配置router中间件之后
//全局错误处理中间件
app.use(function(err,req,res,next){
    res.render('404.html',{
        err:err.message
    })
})
app.listen('3000',function(){
    console.log('ser on');
    
})